home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / t_os / lib / dlib / dlib.h < prev    next >
Text File  |  1994-11-16  |  2KB  |  83 lines

  1. /*
  2.     でんちゃん♪のシェルアプリおまじないライブラリ    ver.1
  3.                                                     by でんちゃん♪  1994. 8.15
  4. */
  5.  
  6. #ifndef _DENCHANS_LIB
  7.  
  8. //***************************************** コンパイル環境定義
  9. #pragma On(Char_is_rep);
  10. #pragma On(486);
  11. #pragma Off(Align_routines);
  12. #pragma On(Optimize_for_space);
  13. #pragma On(Read_only_strings);
  14.  
  15.  
  16. //***************************************** ヘッダインクルード
  17. #define _DENCHANS_LIB
  18. #include <stdio.h>
  19. #include <stdlib.h>
  20. #include <string.h>
  21. #include <winb.h>
  22. #include <te.h>
  23. #include <fntb.h>
  24. #include <gui.h>
  25. #include <egb.h>
  26. #include <guidbg.h>
  27.  
  28.  
  29. //***************************************** クラス定義
  30. typedef int bool;
  31.  
  32.  
  33. //***************************************** コードマクロ定義
  34. #define cNUL '\0'
  35.  
  36.  
  37. //***************************************** 拡張アイコンライブラリ ver.1
  38. #define ICON_BUFFSIZE 5120                // アイコンバッファ最低サイズ
  39. #define COLOR_16M 0x0020                // フルカラーデータ
  40.  
  41. // ライブラリ初期化(必須)
  42. extern int  ICNInit(int Size);
  43. // ライブラリ終了(必須)
  44. extern void ICNTerm(void);
  45.  
  46.  
  47. //***************************************** マルチ画面対応化 ver.1
  48. typedef struct{
  49.         int  colno;                        // 色番号
  50.         char blue;                        // 青の階調(0~255)
  51.         char red;                        // 赤の階調(0~255)
  52.         char green;                        // 緑の階調(0~255)
  53.         char dummy;                        // ダミー(0)
  54.     } PAL_BLK;
  55. typedef struct{
  56.         int     palnum;                    // パレットデータ数
  57.         PAL_BLK pal[16];                // パレットデータ
  58.     } PAL_TBL;
  59.  
  60. // 現在の画面の色モード取得
  61. extern int  SCRNGetResolution(int Page);
  62. // 画面モード無依存化
  63. extern void SCRNIgnore(void);
  64.  
  65.  
  66. //***************************************** 簡易部品表示 ver.1
  67. // メッセージ表示
  68. extern void SHOWSetMsg(int MsgId, char *MsgBuf, int StrLen, char *Msg);
  69. // アイコン表示
  70. extern void SHOWSetIcn(register int IcnId, int IcnNo);
  71.  
  72.  
  73. //***************************************** タスク制御関数 ver.1
  74. extern void (*TASKDefaultIdle)(void);
  75. extern void (*TASKDefaultInterval)(void);
  76. // タスク機能初期化
  77. extern void TASKInit(void);
  78. // タスク機能終了
  79. extern void TASKTerm(void);
  80.  
  81.  
  82. #endif    // _DENCHANS_LIB
  83.